<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Reference</title>
<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../boost_typeerasure.html" title="Chapter 38. Boost.TypeErasure">
<link rel="prev" href="predef.html" title="Predefined Concepts">
<link rel="next" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td>
<td align="center"><a href="../../../index.html">Home</a></td>
<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="predef.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_typeerasure.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/classboost_1_1type__erasure_1_1any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_typeerasure.reference"></a>Reference</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="reference.html#doxygen.any_8hpp">Header &lt;boost/type_erasure/any.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.any__cast_8hpp">Header &lt;boost/type_erasure/any_cast.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.binding_8hpp">Header &lt;boost/type_erasure/binding.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.binding__of_8hpp">Header &lt;boost/type_erasure/binding_of.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.builtin_8hpp">Header &lt;boost/type_erasure/builtin.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.call_8hpp">Header &lt;boost/type_erasure/call.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.callable_8hpp">Header &lt;boost/type_erasure/callable.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.check__match_8hpp">Header &lt;boost/type_erasure/check_match.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.concept__interface_8hpp">Header &lt;boost/type_erasure/concept_interface.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.concept__of_8hpp">Header &lt;boost/type_erasure/concept_of.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.config_8hpp">Header &lt;boost/type_erasure/config.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.constructible_8hpp">Header &lt;boost/type_erasure/constructible.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.deduced_8hpp">Header &lt;boost/type_erasure/deduced.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.derived_8hpp">Header &lt;boost/type_erasure/derived.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.dynamic__any__cast_8hpp">Header &lt;boost/type_erasure/dynamic_any_cast.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.dynamic__binding_8hpp">Header &lt;boost/type_erasure/dynamic_binding.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.exception_8hpp">Header &lt;boost/type_erasure/exception.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.free_8hpp">Header &lt;boost/type_erasure/free.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.is__empty_8hpp">Header &lt;boost/type_erasure/is_empty.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.is__placeholder_8hpp">Header &lt;boost/type_erasure/is_placeholder.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.is__subconcept_8hpp">Header &lt;boost/type_erasure/is_subconcept.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.iterator_8hpp">Header &lt;boost/type_erasure/iterator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.member_8hpp">Header &lt;boost/type_erasure/member.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.operators_8hpp">Header &lt;boost/type_erasure/operators.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.param_8hpp">Header &lt;boost/type_erasure/param.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.placeholder_8hpp">Header &lt;boost/type_erasure/placeholder.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.placeholder__of_8hpp">Header &lt;boost/type_erasure/placeholder_of.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.rebind__any_8hpp">Header &lt;boost/type_erasure/rebind_any.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.register__binding_8hpp">Header &lt;boost/type_erasure/register_binding.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.relaxed_8hpp">Header &lt;boost/type_erasure/relaxed.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.require__match_8hpp">Header &lt;boost/type_erasure/require_match.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.same__type_8hpp">Header &lt;boost/type_erasure/same_type.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.static__binding_8hpp">Header &lt;boost/type_erasure/static_binding.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.tuple_8hpp">Header &lt;boost/type_erasure/tuple.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="reference.html#doxygen.typeid__of_8hpp">Header &lt;boost/type_erasure/typeid_of.hpp&gt;</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.any_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/any.hpp" target="_top">boost/type_erasure/any.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any_3_01Concept_00_01const_01T_01_6_01_4.html" title="Class template any&lt;Concept, const T &amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">&gt;</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any_3_01Concept_00_01T_01_6_01_4.html" title="Class template any&lt;Concept, T &amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">&gt;</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any_3_01Concept_00_01T_01_6_6_01_4.html" title="Class template any&lt;Concept, T &amp;&amp;&gt;">any</a><span class="special">&lt;</span><span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span><span class="special">&gt;</span><span class="special">;</span>

    <span class="keyword">typedef</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="doxygen.any_8hpp_1ad9706cb83eeae6db9178fe66485db8ff"></a><span class="identifier">any_ref</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="doxygen.any_8hpp_1a558a5825c3d73c5b077a8aaf1164111e"></a><span class="identifier">any_cref</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&amp;&amp;</span> <span class="special">&gt;</span> <a name="doxygen.any_8hpp_1a27063fa4e53b36c072997f113162c113"></a><span class="identifier">any_rvref</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.any__cast_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/any_cast.hpp" target="_top">boost/type_erasure/any_cast.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span> 
      <span class="identifier">T</span> <a class="link" href="../doxygen/any__cast_8hpp_1af5fce4e0a865de41e533821e363e548f.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span> 
      <span class="identifier">T</span> <a class="link" href="../doxygen/any__cast_8hpp_1af5fce4e0a865de41e533821e363e548f.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span> 
      <span class="identifier">T</span> <a class="link" href="../doxygen/any__cast_8hpp_1af5fce4e0a865de41e533821e363e548f.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Tag<span class="special">&gt;</span> 
      <span class="identifier">T</span> <a class="link" href="../doxygen/any__cast_8hpp_1af5fce4e0a865de41e533821e363e548f.html" title="Function any_cast"><span class="identifier">any_cast</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">Tag</span> <span class="special">&gt;</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.binding_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/binding.hpp" target="_top">boost/type_erasure/binding.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.binding__of_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/binding_of.hpp" target="_top">boost/type_erasure/binding_of.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> 
      <span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/binding__of_8hpp_1a15c13d0013a0f85d3d56a682d33cac6b.html" title="Function template binding_of"><span class="identifier">binding_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.builtin_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/builtin.hpp" target="_top">boost/type_erasure/builtin.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1assignable.html" title="Struct template assignable">assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1copy__constructible.html" title="Struct template copy_constructible">copy_constructible</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1destructible.html" title="Struct template destructible">destructible</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1typeid__.html" title="Struct template typeid_">typeid_</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.call_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/call.hpp" target="_top">boost/type_erasure/call.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> 
      <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/call_8hpp_1ada936200580091243a2b990891c80739.html" title="Function call"><span class="identifier">call</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../doxygen/call_8hpp_1ada936200580091243a2b990891c80739.html" title="Function call"><span class="identifier">call</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.callable_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/callable.hpp" target="_top">boost/type_erasure/callable.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sig<span class="special">,</span> <span class="keyword">typename</span> F <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1callable.html" title="Struct template callable">callable</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.check__match_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/check_match.hpp" target="_top">boost/type_erasure/check_match.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="../doxygen/check__match_8hpp_1a632bc800fa4527dc4a61b532a9c7380a.html" title="Function check_match"><span class="identifier">check_match</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../doxygen/check__match_8hpp_1a632bc800fa4527dc4a61b532a9c7380a.html" title="Function check_match"><span class="identifier">check_match</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.concept__interface_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/concept_interface.hpp" target="_top">boost/type_erasure/concept_interface.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Base<span class="special">,</span> <span class="keyword">typename</span> ID<span class="special">,</span> 
             <span class="keyword">typename</span> Enable <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1concept__interface.html" title="Struct template concept_interface">concept_interface</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.concept__of_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/concept_of.hpp" target="_top">boost/type_erasure/concept_of.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1concept__of.html" title="Struct template concept_of">concept_of</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">typename</span> ::boost::type_erasure::concept_of<span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.concept__of_8hpp_1a40ff50094a6f87ccf11d7c1596e1ca53"></a><span class="identifier">concept_of_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.config_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/config.hpp" target="_top">boost/type_erasure/config.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis">

<a class="link" href="../doxygen/config_8hpp_1a665e0eef084a3e7c90f4d6c5c1a42964.html" title="Macro BOOST_TYPE_ERASURE_MAX_FUNCTIONS">BOOST_TYPE_ERASURE_MAX_FUNCTIONS</a>
<a class="link" href="../doxygen/config_8hpp_1a34ab31cd3762182244bd35b936fc33b5.html" title="Macro BOOST_TYPE_ERASURE_MAX_ARITY">BOOST_TYPE_ERASURE_MAX_ARITY</a>
<a class="link" href="../doxygen/config_8hpp_1ab11c539ab49b362a67a0b5ed01df6fe0.html" title="Macro BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE">BOOST_TYPE_ERASURE_MAX_TUPLE_SIZE</a></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.constructible_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/constructible.hpp" target="_top">boost/type_erasure/constructible.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sig<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1constructible.html" title="Struct template constructible">constructible</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.deduced_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/deduced.hpp" target="_top">boost/type_erasure/deduced.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Metafunction<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1deduced.html" title="Struct template deduced">deduced</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.derived_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/derived.hpp" target="_top">boost/type_erasure/derived.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1derived.html" title="Struct template derived">derived</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">_boost_type_erasure_derived_type</span> <a name="doxygen.derived_8hpp_1abbef04b8944770f6705dd3c3fdf78199"></a><span class="identifier">derived_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.dynamic__any__cast_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/dynamic_any_cast.hpp" target="_top">boost/type_erasure/dynamic_any_cast.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">&gt;</span> <span class="identifier">R</span> <a class="link" href="../doxygen/dynamic__any__cast_8hpp_1a1c580f0f07a66a57885dbb5881602cb3.html" title="Function dynamic_any_cast"><span class="identifier">dynamic_any_cast</span></a><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span> 
      <span class="identifier">R</span> <a class="link" href="../doxygen/dynamic__any__cast_8hpp_1a1c580f0f07a66a57885dbb5881602cb3.html" title="Function dynamic_any_cast"><span class="identifier">dynamic_any_cast</span></a><span class="special">(</span><span class="identifier">Any</span> <span class="special">&amp;&amp;</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1static__binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.dynamic__binding_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/dynamic_binding.hpp" target="_top">boost/type_erasure/dynamic_binding.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> P<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1dynamic__binding.html" title="Class template dynamic_binding">dynamic_binding</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.exception_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/exception.hpp" target="_top">boost/type_erasure/exception.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1bad__any__cast.html" title="Class bad_any_cast">bad_any_cast</a><span class="special">;</span>
    <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1bad__function__call.html" title="Class bad_function_call">bad_function_call</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.free_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/free.hpp" target="_top">boost/type_erasure/free.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis">

<a class="link" href="../doxygen/free_8hpp_1ae806ba32fcd0eb7693b7f7607656b4a5.html" title="Macro BOOST_TYPE_ERASURE_FREE">BOOST_TYPE_ERASURE_FREE</a>(concept_name, function_name)</pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.is__empty_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_empty.hpp" target="_top">boost/type_erasure/is_empty.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../doxygen/is__empty_8hpp_1a7fa6d1cf45480824810168c57b31d6b4.html" title="Function template is_empty"><span class="identifier">is_empty</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.is__placeholder_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_placeholder.hpp" target="_top">boost/type_erasure/is_placeholder.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1is__placeholder.html" title="Struct template is_placeholder">is_placeholder</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.is__subconcept_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/is_subconcept.hpp" target="_top">boost/type_erasure/is_subconcept.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Sub<span class="special">,</span> <span class="keyword">typename</span> Super<span class="special">,</span> <span class="keyword">typename</span> PlaceholderMap <span class="special">=</span> <span class="keyword">void</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1is__subconcept.html" title="Struct template is_subconcept">is_subconcept</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.iterator_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/iterator.hpp" target="_top">boost/type_erasure/iterator.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span> 
             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bidirectional__iterator.html" title="Struct template bidirectional_iterator">bidirectional_iterator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span> 
             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1forward__iterator.html" title="Struct template forward_iterator">forward_iterator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Traversal<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> 
             <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span> 
             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1iterator.html" title="Struct template iterator">iterator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> Reference <span class="special">=</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">use_default</span><span class="special">,</span> 
             <span class="keyword">typename</span> DifferenceType <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1random__access__iterator.html" title="Struct template random_access_iterator">random_access_iterator</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.member_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/member.hpp" target="_top">boost/type_erasure/member.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis">

<a class="link" href="../doxygen/member_8hpp_1a771e65c5691af968398c9c6c5842475a.html" title="Macro BOOST_TYPE_ERASURE_MEMBER">BOOST_TYPE_ERASURE_MEMBER</a>(concept_name, member)</pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.operators_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/operators.hpp" target="_top">boost/type_erasure/operators.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1add__assignable.html" title="Struct template add_assignable">add_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1addable.html" title="Struct template addable">addable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitand__assignable.html" title="Struct template bitand_assignable">bitand_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitandable.html" title="Struct template bitandable">bitandable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitor__assignable.html" title="Struct template bitor_assignable">bitor_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitorable.html" title="Struct template bitorable">bitorable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitxor__assignable.html" title="Struct template bitxor_assignable">bitxor_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1bitxorable.html" title="Struct template bitxorable">bitxorable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1complementable.html" title="Struct template complementable">complementable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1decrementable.html" title="Struct template decrementable">decrementable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1dereferenceable.html" title="Struct template dereferenceable">dereferenceable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1dividable.html" title="Struct template dividable">dividable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1divide__assignable.html" title="Struct template divide_assignable">divide_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1equality__comparable.html" title="Struct template equality_comparable">equality_comparable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1incrementable.html" title="Struct template incrementable">incrementable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Is <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">istream</span><span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1istreamable.html" title="Struct template istreamable">istreamable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1left__shift__assignable.html" title="Struct template left_shift_assignable">left_shift_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1left__shiftable.html" title="Struct template left_shiftable">left_shiftable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1less__than__comparable.html" title="Struct template less_than_comparable">less_than_comparable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1mod__assignable.html" title="Struct template mod_assignable">mod_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1modable.html" title="Struct template modable">modable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1multipliable.html" title="Struct template multipliable">multipliable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1multiply__assignable.html" title="Struct template multiply_assignable">multiply_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1negatable.html" title="Struct template negatable">negatable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Os <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span><span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1ostreamable.html" title="Struct template ostreamable">ostreamable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1right__shift__assignable.html" title="Struct template right_shift_assignable">right_shift_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1right__shiftable.html" title="Struct template right_shiftable">right_shiftable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> N <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1subscriptable.html" title="Struct template subscriptable">subscriptable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1subtract__assignable.html" title="Struct template subtract_assignable">subtract_assignable</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T <span class="special">=</span> <span class="identifier">_self</span><span class="special">,</span> <span class="keyword">typename</span> U <span class="special">=</span> <span class="identifier">T</span><span class="special">,</span> <span class="keyword">typename</span> R <span class="special">=</span> <span class="identifier">T</span><span class="special">&gt;</span> 
      <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1subtractable.html" title="Struct template subtractable">subtractable</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.param_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/param.hpp" target="_top">boost/type_erasure/param.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1as__param.html" title="Struct template as_param">as_param</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1param.html" title="Class template param">param</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">typename</span> ::boost::type_erasure::as_param<span class="special">&lt;</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.param_8hpp_1a452ee83cbd2acb2fed51cb4719a13d68"></a><span class="identifier">as_param_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.placeholder_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/placeholder.hpp" target="_top">boost/type_erasure/placeholder.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__a.html" title="Struct _a">_a</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__b.html" title="Struct _b">_b</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__c.html" title="Struct _c">_c</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__d.html" title="Struct _d">_d</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__e.html" title="Struct _e">_e</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__f.html" title="Struct _f">_f</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__g.html" title="Struct _g">_g</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1__self.html" title="Struct _self">_self</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1placeholder.html" title="Struct placeholder">placeholder</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.placeholder__of_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/placeholder_of.hpp" target="_top">boost/type_erasure/placeholder_of.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1placeholder__of.html" title="Struct template placeholder_of">placeholder_of</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">typename</span> ::boost::type_erasure::placeholder_of<span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.placeholder__of_8hpp_1a877a95f7c73ee41421726bfed69c5ea4"></a><span class="identifier">placeholder_of_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.rebind__any_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/rebind_any.hpp" target="_top">boost/type_erasure/rebind_any.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Any<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1rebind__any.html" title="Struct template rebind_any">rebind_any</a><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">typename</span> ::boost::type_erasure::rebind_any<span class="special">&lt;</span> <span class="identifier">Any</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a name="doxygen.rebind__any_8hpp_1ab2a11cf59d0871171cdc5524e70baf34"></a><span class="identifier">rebind_any_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.register__binding_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/register_binding.hpp" target="_top">boost/type_erasure/register_binding.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Map<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a class="link" href="../doxygen/register__binding_8hpp_1aaea65e5d0c0b9908a16d4ebc0ef1e3ae.html" title="Function register_binding"><span class="identifier">register_binding</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1static__binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../doxygen/register__binding_8hpp_1aaea65e5d0c0b9908a16d4ebc0ef1e3ae.html" title="Function register_binding"><span class="identifier">register_binding</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.relaxed_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/relaxed.hpp" target="_top">boost/type_erasure/relaxed.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1is__relaxed.html" title="Struct template is_relaxed">is_relaxed</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1relaxed.html" title="Struct relaxed">relaxed</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.require__match_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/require_match.hpp" target="_top">boost/type_erasure/require_match.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a class="link" href="../doxygen/require__match_8hpp_1a82e677bf045fb0860fd6e311029cc467.html" title="Function require_match"><span class="identifier">require_match</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Op<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> U<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../doxygen/require__match_8hpp_1a82e677bf045fb0860fd6e311029cc467.html" title="Function require_match"><span class="identifier">require_match</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Op</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">U</span> <span class="special">&amp;&amp;</span><span class="special">...</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.same__type_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/same_type.hpp" target="_top">boost/type_erasure/same_type.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1same__type.html" title="Struct template same_type">same_type</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.static__binding_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/static_binding.hpp" target="_top">boost/type_erasure/static_binding.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1static__binding.html" title="Struct template static_binding">static_binding</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Map<span class="special">&gt;</span> <a class="link" href="../doxygen/structboost_1_1type__erasure_1_1static__binding.html" title="Struct template static_binding">static_binding</a><span class="special">&lt;</span> <span class="identifier">Map</span> <span class="special">&gt;</span> <a class="link" href="../doxygen/static__binding_8hpp_1ad9a09602519794ce3b9eaaa2904d8483.html" title="Function template make_binding"><span class="identifier">make_binding</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.tuple_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/tuple.hpp" target="_top">boost/type_erasure/tuple.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1tuple.html" title="Class template tuple">tuple</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> N<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span> 
      <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/tuple_8hpp_1aa17abe19ad3f218c8d22f7c00aa09ac5.html" title="Function get"><span class="identifier">get</span></a><span class="special">(</span><a class="link" href="../doxygen/classboost_1_1type__erasure_1_1tuple.html" title="Class template tuple">tuple</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">int</span> N<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">class</span><span class="special">...</span> T<span class="special">&gt;</span> 
      <span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">TN</span> <span class="special">&gt;</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/tuple_8hpp_1aa17abe19ad3f218c8d22f7c00aa09ac5.html" title="Function get"><span class="identifier">get</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1tuple.html" title="Class template tuple">tuple</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span><span class="special">...</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="doxygen.typeid__of_8hpp"></a>Header &lt;<a href="../../../boost/type_erasure/typeid_of.hpp" target="_top">boost/type_erasure/typeid_of.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">type_erasure</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Concept<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> 
      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/typeid__of_8hpp_1ab78e80ef4c5cde5f1b978093811c67ad.html" title="Function typeid_of"><span class="identifier">typeid_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1any.html" title="Class template any">any</a><span class="special">&lt;</span> <span class="identifier">Concept</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Concept<span class="special">&gt;</span> 
      <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">type_info</span> <span class="special">&amp;</span> <a class="link" href="../doxygen/typeid__of_8hpp_1ab78e80ef4c5cde5f1b978093811c67ad.html" title="Function typeid_of"><span class="identifier">typeid_of</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="../doxygen/classboost_1_1type__erasure_1_1binding.html" title="Class template binding">binding</a><span class="special">&lt;</span> <span class="identifier">Concept</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
</div>
<div class="copyright-footer">Copyright © 2011-2013 Steven Watanabe<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="predef.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../boost_typeerasure.html"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../doxygen/classboost_1_1type__erasure_1_1any.html"><img src="../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
